package com.chunfen.wx.imooc.mp.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
//可以使用 @tableName 指定数据库表名
@TableName("user")
public class User implements Serializable {

    // mp默认找 id 作为为主键id
    // 使用 @tableId  指定数据库主键
    @TableId("id")
    private Long id;

    // 使用 @tableField  指定 普通列名
    @TableField("name")
    private String name;

    // condition 可以使用自定义的 语句
    @TableField(condition = "%s &gt; #{%s}")
    private Integer age;

    // 当使用 entity 作为  queryWrapper 构造参数时
    // 使用 指定的  condition 方式 进行 条件查询
    @TableField(condition = SqlCondition.LIKE)
    private String email;
    private Long managerId;
    private LocalDateTime createTime;

    //备注  如果 有 不对应 实际字段 有错误 java.sql.SQLSyntaxErrorException: Unknown column 'remark' in 'field list'
    // 不对应实际字段的 处理方式
    // 1.指定 为  transient
    // 2.指定 为 static
    // 3.使用 @tableField 设置 exist 为false
    @TableField(exist = false)
    private transient String remark;
}
